<%-- 页面指令：设置字符编码为UTF-8，不生成页面输出，仅处理数据 --%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ page import="cn.estore.dao.CustomerDao" %>
<%@ page import="cn.estore.entity.CustomerEntity" %>

<%
    // 设置请求和响应编码，确保中文正常处理
    request.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");

    // 获取操作类型（仅处理注册，即action=0）
    int action = Integer.parseInt(request.getParameter("action"));
    
    // 只处理注册操作（与注册页面的action=0对应）
    if (action == 0) {
        // 创建用户实体并封装表单数据
        CustomerEntity user = new CustomerEntity();
        user.setUserName(request.getParameter("userName"));
        user.setPassword(request.getParameter("password"));
        user.setRealName(request.getParameter("realName"));
        user.setMobile(request.getParameter("mobile"));
        user.setEmail(request.getParameter("email"));
        user.setPasswordQuestion(request.getParameter("passwordQuestion"));
        user.setPasswordHintAnswer(request.getParameter("passwordHintAnswer"));

        // 执行数据库插入操作
        CustomerDao dao = new CustomerDao();
        boolean isSuccess = dao.insertCustomer(user);
        
        // 存储注册结果信息（供结果页面显示）
        if (isSuccess) {
            request.setAttribute("registerResult", "注册成功！");
            // 注册成功后将用户信息存入session（可选，根据业务需求）
            session.setAttribute("user", user);
            session.setAttribute("name", user.getUserName());
        } else {
            request.setAttribute("registerResult", "注册失败，请重试！");
        }
        
        // 转发到结果页面显示注册状态
        request.getRequestDispatcher("userRegisterResult.jsp").forward(request, response);
    }
%>
    

